//package cuiweiyou.headerrecycleview.greeendao;
//
//import android.content.Context;
//import android.database.sqlite.SQLiteDatabase;
//
//public class DBManager {
//    private final static String dbName = "test_db";
//    private static DBManager mInstance;
//    private DaoMaster.DevOpenHelper openHelper;
//    private Context context;
//
//    public DBManager(Context context) {
//        this.context = context;
//        openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
//    }
//
//    /**
//     * 获取单例引用
//     *
//     * @param context
//     * @return
//     */
//    public static DBManager getInstance(Context context) {
//        if (mInstance == null) {
//            synchronized (DBManager.class) {
//                if (mInstance == null) {
//                    mInstance = new DBManager(context);
//                }
//            }
//        }
//        return mInstance;
//    }
//
//    private SQLiteDatabase getReadableDatabase() {
//        if (openHelper == null) {
//            openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
//        }
//        SQLiteDatabase db = openHelper.getReadableDatabase();
//        return db;
//    }
//
//    private SQLiteDatabase getWritableDatabase() {
//        if (openHelper == null) {
//            openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
//        }
//        SQLiteDatabase db = openHelper.getWritableDatabase();
//        return db;
//    }
//
//    /**
//     * 插入一条记录
//     *
//     * @param data_new
//     */
//    public void insertUser(data_new data_new) {
//        DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        userDao.insertOrReplace(data_new);
//    }
//
//    public void insertUserList(List<data_new> BlackInfoCallMIssedBeans) {
//        if (BlackInfoCallMIssedBeans == null || BlackInfoCallMIssedBeans.isEmpty()) {
//            return;
//        }
//        DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        userDao.insertOrReplaceInTx(BlackInfoCallMIssedBeans);
//    }
//
//    public void deleteUser(data_new data_new) {
//        DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        userDao.queryBuilder()
//                .where(data_newDao.Properties.NUMBERING.eq(data_new.getNUMBERING()))
//                .buildDelete()
//                .executeDeleteWithoutDetachingEntities();
//    }
//
//    public void updateUser(data_new data_new) {
//        DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        userDao.update(data_new);
//    }
//
//    public List<data_new> queryUserList() {
//        DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        QueryBuilder<data_new> qb = userDao.queryBuilder();
////                .orderDesc(data_newDao.Properties.Numbering);
//        List<data_new> list = qb.list();
//        return list;
//    }
//
//
//    /**
//     * 查询用户列表
//     */
//    public List<data_new> queryUserList(String path) {
//        DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        QueryBuilder<data_new> qb = userDao.queryBuilder();
//        qb.where(data_newDao.Properties.NUMBERING.gt(path));
////                .orderAsc(data_newDao.Properties.PhoneNumber);
//        List<data_new> list = qb.list();
//        return list;
//    }
//
//    //
//    public List<data_new> queryUser(String numbering) {
//        DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        QueryBuilder<data_new> qb = userDao.queryBuilder();
////        qb.where(data_newDao.Properties.NUMBERING.gt(numbering));
//        qb.where(data_newDao.Properties.NUMBERING.eq(numbering));
////                .orderAsc(data_newDao.Properties.PhoneNumber);
//        List<data_new> list = qb.list();
//        return list;
//    }
//    //查询已盘数量
//    public List<data_new> queryUserInventoried() {
//        DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
//        DaoSession daoSession = daoMaster.newSession();
//        data_newDao userDao = daoSession.getData_newDao();
//        QueryBuilder<data_new> qb = userDao.queryBuilder();
////        qb.where(data_newDao.Properties.NUMBERING.gt(numbering));
//        qb.where(data_newDao.Properties.Status.eq("已盘"));
////                .orderAsc(data_newDao.Properties.PhoneNumber);
//        List<data_new> list = qb.list();
//        return list;
//    }
//}
